fatal(MYNAME ": Bad header\n");
}
if (global_opts.debug_level >= 1) {
- debug_print(1,"%s: header len=%d\n", MYNAME, len);
+ Debug(1) << MYNAME ": header len=" << len;
}
int ver = gbfgetc(fin);
fatal(MYNAME ": Unsupported protocol version %d.%d\n",
ver >> 4, ver & 0xf);
if (global_opts.debug_level >= 1) {
- debug_print(1,"%s: protocol version=%d\n", MYNAME, ver);
+ Debug(1) << MYNAME ": protocol version=" << ver;
}
// profile version
}
if (global_opts.debug_level >= 1) {
- debug_print(1,"%s: profile version=%d\n", MYNAME, ver);
- debug_print(1,"%s: fit_data.len=%d\n", MYNAME, fit_data.len);
+ Debug(1) << MYNAME ": profile version=" << ver;
+ Debug(1) << MYNAME ": fit_data.len=" << fit_data.len;
}
// Header CRC may be omitted entirely
fatal(FatalMsg().nospace() << MYNAME ": File " << fin->name << " is corrupt. Use recoverymode option at your risk.");
}
} else if (global_opts.debug_level >= 1) {
- debug_print(1, MYNAME ": Header CRC verified.\n");
+ Debug(1) << MYNAME ": Header CRC verified.";
}
}
}
QFileInfo fi(fin->name);
qint64 size = fi.size();
if ((len + fit_data.len + 2) != size) {
- Warning() << MYNAME ": File size" << size << "is not expected given header len" << len << ", data length" << fit_data.len << "and a 2 byte file CRC.";
+ Warning().nospace() << MYNAME ": File size " << size << " is not expected given header len " << len << ", data length " << fit_data.len << " and a 2 byte file CRC.";
} else if (global_opts.debug_level >= 1) {
- debug_print(1, MYNAME ": File size matches expectations from information in the header.\n");
+ Debug(1) << MYNAME ": File size matches expectations from information in the header.";
}
gbfseek(fin, len, SEEK_SET);
// byte 5 has the number of records in the remainder of the definition message
int num_fields = fit_getuint8();
if (global_opts.debug_level >= 8) {
- debug_print(8,"%s: definition message contains %d records\n",MYNAME, num_fields);
+ Debug(8) << MYNAME ": definition message contains " << num_fields << " records";
}
// remainder of the definition message is data at one byte per field * 3 fields
int type = fit_getuint8();
fit_field_t field = {id, size, type};
if (global_opts.debug_level >= 8) {
- debug_print(8,"%s: record %d ID: %d SIZE: %d TYPE: %d fit_data.len=%d\n",
- MYNAME, i, field.id, field.size, field.type, fit_data.len);
+ Debug(8) << MYNAME ": record " << i << " ID: " << field.id << " SIZE: "
+ << field.size << " TYPE: " << field.type << " fit_data.len="
+ << fit_data.len;
}
def.fields.append(field);
}
if (hasDevFields) {
int numOfDevFields = fit_getuint8();
if (global_opts.debug_level >= 8) {
- debug_print(8,"%s: definition message contains %d developer records\n",MYNAME, numOfDevFields);
+ Debug(8) << MYNAME ": definition message contains " << numOfDevFields << " developer records";
}
if (numOfDevFields > 0) {
int numOfFields = num_fields + numOfDevFields;
int type = fit_getuint8();
fit_field_t field = {id, size, type};
if (global_opts.debug_level >= 8) {
- debug_print(8,"%s: developer record %d ID: %d SIZE: %d TYPE: %d fit_data.len=%d\n",
- MYNAME, i - num_fields, field.id, field.size, field.type, fit_data.len);
+ Debug(8) << MYNAME ": developer record " << i - num_fields <<
+ " ID: " << field.id << " SIZE: " << field.size <<
+ " TYPE: " << field.type << " fit_data.len=" << fit_data.len;
}
// Because we parse developer fields like normal fields and we do not want
// that the field id interfere which valid id's from the normal fields
// otherwise we just skip over the data.
if (global_opts.debug_level >= 8) {
- debug_print(8,"%s: fit_read_field: read data field with f.type=0x%X and f.size=%d fit_data.len=%d\n",
- MYNAME, f.type, f.size, fit_data.len);
+ Debug(8) << MYNAME ": fit_read_field: read data field with f.type=0x" <<
+ Qt::hex << f.type << " and f.size=" <<
+ Qt::dec << f.size << " fit_data.len=" << fit_data.len;
}
switch (f.type) {
case 0: // enum
fit_getuint8();
}
if (global_opts.debug_level >= 8) {
- debug_print(8, "%s: fit_read_field: skipping 1-byte array data\n", MYNAME);
+ Debug(8) << MYNAME ": fit_read_field: skipping 1-byte array data";
}
return -1;
}
fit_getuint8();
}
if (global_opts.debug_level >= 8) {
- debug_print(8, "%s: fit_read_field: skipping 2-byte array data\n", MYNAME);
+ Debug(8) << MYNAME ": fit_read_field: skipping 2-byte array data";
}
return -1;
}
fit_getuint8();
}
if (global_opts.debug_level >= 8) {
- debug_print(8, "%s: fit_read_field: skipping 4-byte array data\n", MYNAME);
+ Debug(8) << MYNAME ": fit_read_field: skipping 4-byte array data";
}
return -1;
}
fit_getuint8();
}
if (global_opts.debug_level >= 8) {
- debug_print(8, "%s: fit_read_field: skipping unrecognized data type\n", MYNAME);
+ Debug(8) << MYNAME ": fit_read_field: skipping unrecognized data type";
}
return -1;
}
QString description;
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data ID %d with num_fields=%d\n", MYNAME, def.global_id, def.fields.size());
+ Debug(7) << MYNAME ": parsing fit data ID " << def.global_id << " with num_fields=" << def.fields.size();
}
for (int i = 0; i < def.fields.size(); ++i) {
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing field %d\n", MYNAME, i);
+ Debug(7) << MYNAME ": parsing field " << i;
}
const fit_field_t& f = def.fields.at(i);
QVariant field = fit_read_field(f);
}
if (f.id == kFieldTimestamp) {
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: timestamp=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: timestamp=" << static_cast<int32_t>(val);
}
timestamp = val;
// if the timestamp is < 0x10000000, this value represents
switch (f.id) {
case kFieldGlobalUtcOffset:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: global utc_offset=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: global utc_offset=" << static_cast<int32_t>(val);
}
fit_data.global_utc_offset = val;
break;
default:
if (global_opts.debug_level >= 1) {
- debug_print(1, "%s: unrecognized data type in GARMIN FIT device settings: f.id=%d\n", MYNAME, f.id);
+ Debug(1) << MYNAME ": unrecognized data type in GARMIN FIT device settings: f.id=" << f.id;
}
break;
} // switch (f.id)
switch (f.id) {
case kFieldLatitude:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: lat=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: lat=" << static_cast<int32_t>(val);
}
lat = val;
break;
case kFieldLongitude:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: lon=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: lon=" << static_cast<int32_t>(val);
}
lon = val;
break;
case kFieldAltitude:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: alt=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: alt=" << static_cast<int32_t>(val);
}
if (val != 0xffff) {
alt = val;
break;
case kFieldHeartRate:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: heartrate=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: heartrate=" << static_cast<int32_t>(val);
}
heartrate = val;
break;
case kFieldCadence:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: cadence=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: cadence=" << static_cast<int32_t>(val);
}
cadence = val;
break;
case kFieldDistance:
// NOTE: 5 is DISTANCE in cm ... unused.
if (global_opts.debug_level >= 7) {
- debug_print(7, "%s: unrecognized data type in GARMIN FIT record: f.id=%d\n", MYNAME, f.id);
+ Debug(7) << MYNAME ": unrecognized data type in GARMIN FIT record: f.id=" << f.id;
}
break;
case kFieldSpeed:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: speed=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: speed=" << static_cast<int32_t>(val);
}
if (val != 0xffff) {
speed = val;
break;
case kFieldPower:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: power=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: power=" << static_cast<int32_t>(val);
}
power = val;
break;
case kFieldTemperature:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: temperature=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: temperature=" << static_cast<int32_t>(val);
}
temperature = val;
break;
case kFieldEnhancedSpeed:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: enhanced_speed=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: enhanced_speed=" << static_cast<int32_t>(val);
}
if (val != 0xffff) {
speed = val;
break;
case kFieldEnhancedAltitude:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: enhanced_altitude=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: enhanced_altitude=" << static_cast<int32_t>(val);
}
if (val != 0xffff) {
alt = val;
break;
default:
if (global_opts.debug_level >= 1) {
- debug_print(1, "%s: unrecognized data type in GARMIN FIT record: f.id=%d\n", MYNAME, f.id);
+ Debug(1) << MYNAME ": unrecognized data type in GARMIN FIT record: f.id=" << f.id;
}
break;
} // switch (f.id)
switch (f.id) {
case kFieldStartTime:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: starttime=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: starttime=" << static_cast<int32_t>(val);
}
//starttime = val;
break;
case kFieldStartLatitude:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: startlat=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: startlat=" << static_cast<int32_t>(val);
}
//startlat = val;
break;
case kFieldStartLongitude:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: startlon=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: startlon=" << static_cast<int32_t>(val);
}
//startlon = val;
break;
case kFieldEndLatitude:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: endlat=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: endlat=" << static_cast<int32_t>(val);
}
endlat = val;
break;
case kFieldEndLongitude:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: endlon=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: endlon=" << static_cast<int32_t>(val);
}
endlon = val;
break;
case kFieldElapsedTime:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: elapsedtime=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: elapsedtime=" << static_cast<int32_t>(val);
}
//elapsedtime = val;
break;
case kFieldTotalDistance:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: totaldistance=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: totaldistance=" << static_cast<int32_t>(val);
}
//totaldistance = val;
break;
default:
if (global_opts.debug_level >= 1) {
- debug_print(1, "%s: unrecognized data type in GARMIN FIT lap: f.id=%d\n", MYNAME, f.id);
+ Debug(1) << MYNAME ": unrecognized data type in GARMIN FIT lap: f.id=" << f.id;
}
break;
} // switch (f.id)
switch (f.id) {
case kFieldEvent:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: event=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: event=" << static_cast<int32_t>(val);
}
event = val;
break;
case kFieldEventType:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: eventtype=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: eventtype=" << static_cast<int32_t>(val);
}
eventtype = val;
break;
switch (f.id) {
case kFieldLocLatitude:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: lat=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: lat=" << static_cast<int32_t>(val);
}
lat = val;
break;
case kFieldLocLongitude:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: lon=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: lon=" << static_cast<int32_t>(val);
}
lon = val;
break;
case kFieldLocAltitude:
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: alt=%d\n", MYNAME, val);
+ Debug(7) << MYNAME ": parsing fit data: alt=" << static_cast<int32_t>(val);
}
if (val != 0xffff) {
alt = val;
case kFieldLocationName:
name = field.toString();
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: location name=%s\n", MYNAME, qPrintable(name));
+ Debug(7) << MYNAME ": parsing fit data: location name=" << name;
}
break;
case kFieldLocationDescription:
description = field.toString();
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: parsing fit data: location description=%s\n", MYNAME, qPrintable(description));
+ Debug(7) << MYNAME ": parsing fit data: location description=" << description;
}
break;
default:
if (global_opts.debug_level >= 1) {
- debug_print(1, "%s: unrecognized data type in GARMIN FIT locations: f.id=%d\n", MYNAME, f.id);
+ Debug(1) << MYNAME ": unrecognized data type in GARMIN FIT locations: f.id=" << f.id;
}
break;
} // switch (f.id)
break;
default:
if (global_opts.debug_level >= 1) {
- debug_print(1, "%s: unrecognized/unhandled global ID for GARMIN FIT: %d\n", MYNAME, def.global_id);
+ Debug(1) << MYNAME ": unrecognized/unhandled global ID for GARMIN FIT: " << def.global_id;
}
break;
} // switch (def.global_id)
}
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: storing fit data with num_fields=%d\n", MYNAME, def.fields.size());
+ Debug(7) << MYNAME ": storing fit data with num_fields=" << def.fields.size();
}
switch (def.global_id) {
case kIdLap: { // lap message
break;
}
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: storing fit data LAP %d\n", MYNAME, def.global_id);
+ Debug(7) << MYNAME ": storing fit data LAP " << def.global_id;
}
auto* lappt = new Waypoint;
lappt->latitude = GPS_Math_Semi_To_Deg(endlat);
break;
}
if (global_opts.debug_level >= 7) {
- debug_print(7,"%s: storing fit data location %d\n", MYNAME, def.global_id);
+ Debug(7) << MYNAME ": storing fit data location " << def.global_id;
}
auto* locpt = new Waypoint;
locpt->latitude = GPS_Math_Semi_To_Deg(lat);
// bits 3..0 -> local message type
if (header & 0x80) {
if (global_opts.debug_level >= 6) {
- debug_print(6,"%s: got compressed message at file position 0x%x, fit_data.len=%d", MYNAME, position, fit_data.len);
- debug_print(0," ...local message type 0x%X\n", header&0x0f);
+ Debug(6) << MYNAME ": got compressed message at file position 0x" <<
+ Qt::hex << position << ", fit_data.len=" << Qt::dec << fit_data.len
+ << " ...local message type 0x" << Qt::hex << (header & 0x0f);
}
fit_parse_compressed_message(header);
} else if (header & 0x40) {
if (global_opts.debug_level >= 6) {
- debug_print(6,"%s: got definition message at file position 0x%x, fit_data.len=%d", MYNAME, position, fit_data.len);
- debug_print(0," ...local message type 0x%X\n", header&0x0f);
+ Debug(6) << MYNAME ": got definition message at file position 0x" <<
+ Qt::hex << position << ", fit_data.len=" << Qt::dec << fit_data.len
+ << " ...local message type 0x" << Qt::hex << (header & 0x0f);
}
fit_parse_definition_message(header);
} else {
if (global_opts.debug_level >= 6) {
- debug_print(6,"%s: got data message at file position 0x%x, fit_data.len=%d", MYNAME, position, fit_data.len);
- debug_print(0," ...local message type 0x%X\n", header&0x0f);
+ Debug(6) << MYNAME ": got data message at file position 0x" <<
+ Qt::hex << position << ", fit_data.len=" << Qt::dec << fit_data.len
+ << " ...local message type 0x" << Qt::hex << (header & 0x0f);
}
fit_parse_data_message(header);
}
fatal(FatalMsg().nospace() << MYNAME ": File " << fin->name << " is corrupt. Use recoverymode option at your risk.");
}
} else if (global_opts.debug_level >= 1) {
- debug_print(1, MYNAME ": File CRC verified.\n");
+ Debug(1) << MYNAME ": File CRC verified.";
}
gbfseek(fin, position, SEEK_SET);
fit_data.track = new route_head;
track_add_head(fit_data.track);
if (global_opts.debug_level >= 1) {
- debug_print(1,"%s: starting to read data with fit_data.len=%d\n", MYNAME, fit_data.len);
+ Debug(1) << MYNAME ": starting to read data with fit_data.len=" << fit_data.len;
}
try {
while (fit_data.len) {